<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>   
<%@ page import="com.jspsmart.upload.SmartUpload"%>
<%@ page import="java.io.*"%>
   
<%    
    //request.setCharacterEncoding("gbk");
    //新建一个SmartUpload对象    
     SmartUpload su = new SmartUpload(); 
     su.setCharset("UTF-8");  
    //上传初始化    
     su.initialize(pageContext);    
    // 设定上传限制    
    //1.限制每个上传文件的最大长度。    
     su.setMaxFileSize(10000000);    
    //2.限制总上传数据的长度。    
     su.setTotalMaxFileSize(20000000);    
    //3.设定允许上传的文件（通过扩展名限制）,仅允许doc,txt文件。    
     su.setAllowedFilesList("doc,txt,jpg,rar,mid,waw,mp3,gif,pdf");    
    boolean sign = true;
    String uploadPath = null;    
    //4.设定禁止上传的文件（通过扩展名限制）,禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。    
    try {
    	su.setDeniedFilesList("exe,bat,jsp,htm,html");    
        //上传文件    
         su.upload();    
        //将上传文件保存到指定目录
    	if(su.getFiles().getFile(0).getFileName().length() == 0){
    		sign = false;
    	}else{
    		String abPath = application.getRealPath("/");
    		File dir = new File(abPath + "attached/termattached/" + su.getRequest().getParameter("wordname") + "/");
    		dir.mkdir();
        	uploadPath = "attached/termattached/" + su.getRequest().getParameter("wordname") + "/";
         	su.save(uploadPath);
        } 
     } catch (Exception e) { 
         e.printStackTrace(); 
         sign = false; 
     } 
     if(sign==true){
         out.println("<script>parent.callback('" + su.getFiles().getFile(0).getFileName() + "','" + uploadPath + su.getFiles().getFile(0).getFileName() + "')</script>"); 
     }else{ 
         out.println("<script>alert('上传附件失败，请选择系统支持的文件。')</script>");    
     }    
%> 
